簡介:本課程是目前真正意義上的第一部完整的jQuery 2.1.1版本源碼課程,課程共14章,分兩個部分,本課程是第一部分課程。先從整體入手理解架構(gòu),再逐個攻破每個依賴模塊包括回調(diào)函數(shù)、異步加載、數(shù)據(jù)緩存、動畫隊列等。最后整合分析選擇器、DOM處理、事件、AJAX、動畫模塊。
第1章 理解架構(gòu)
本章主要介紹了jQuery的整體設計架構(gòu)與jQuery對象的類數(shù)組的結(jié)構(gòu)。
第2章 核心模塊
復雜的技術都是從簡單的開始,我們不要被jQuery的代碼給嚇到,從本章開始我們將正真走進jQuery的世間,探索框架背后實現(xiàn)的機制。
第3章 回調(diào)函數(shù)
本章主要講解回調(diào)函數(shù)在jQuery中的使用技巧與實現(xiàn),概念上的東西看似簡單,但是實際運用要做到靈活自如卻也不是那么容易的事,而且對于有部分開發(fā)者來說它任然是一個謎。在閱讀本文之后你能深入理解這個“回調(diào)函數(shù)”
第4章 數(shù)據(jù)緩存
事件緩存是jQuery相對比較底層的東東了,緩存系統(tǒng)不僅運用到DOM元素,動畫、事件,回調(diào)模塊都需要依賴它。那么緩存的設計初衷是為了解決什么問題?如何才能設計一個優(yōu)秀的緩存系統(tǒng),我們通過這章將會學習到。
第5章 異步機制
瀏覽器環(huán)境中,存在著各種異步與阻塞線程的操作,對于javascript這種單線程的模型要如何解耦?因此就要提供可同步操作的API接口,jQuery的deferred就是為此而生,讓我一步一步揭開異步庫的實現(xiàn)!
第6章 選擇器基礎
理解css選擇器的分類,CSS從右至左選擇的原理,常見的瀏覽器接口的一些兼容問題及其處理。
第7章 Sizzle引擎
選擇器引擎除了要大而全的支持選取范圍同時還需要高效的處理,空間與時間這本來就是一個魚和熊掌不能兼得的事,在我看來Sizzle做到了極致。對于一個動態(tài)腳本代碼而言,開始引入編譯的概念,高大上的用詞總是格外的引人注目。Sizzle的內(nèi)部是如何工作,本章將會全方位的深入解開這個謎
- 編程: 7-1 Sizzle選擇器
- 編程: 7-2 Sizzle設計思路
- 編程: 7-3 Sizzle解析原理
- 編程: 7-4 Sizzle詞法解析(上)
- 編程: 7-5 Sizzle詞法解析(中)
- 編程: 7-6 Sizzle詞法解析(下)
- 編程: 7-7 Sizzle過濾器原理(上)
- 編程: 7-8 Sizzle過濾器原理(下)
- 編程: 7-9 Sizzle編譯原理(上)
- 編程: 7-10 Sizzle編譯原理(中)
- 編程: 7-11 Sizzle編譯原理(下)
- 編程: 7-12 Sizzle超級匹配器(上)
- 編程: 7-13 Sizzle超級匹配器(中)
- 編程: 7-14 Sizzle超級匹配器(下)